import java.util.Arrays;

//泛型方法
public class Util {
    //静态的泛型方法需要在static后用<>声明泛型类型参数
    public static<E> void swap(E[] array, int i, int j){
        //交换元素
        E t = array[i];
        array[i] = array[j];
        array[j] = t;
    }

    public static void main(String[] args) {
        //静态方法不用创建对象，直接使用
        //不使用类型推导
        Integer[] a = {1,2,3,4,5};
        swap(a,0,2);
        System.out.println(Arrays.toString(a));

        //使用类型推导
        String[] b = {"syy","bit","hh"};
        Util.<String>swap(b,0,2);
        System.out.println(Arrays.toString(b));
    }
}
